package collection;

import java.util.ArrayList;
import java.util.List;

public class ListDemo3 {
    public static void main(String[] args) {
        List<Integer>list=new ArrayList<>();//泛型
        for (int i=0;i<10;i++){//添加元素
            list.add(i*10);//添加元素
        }//遍历
        System.out.println("list:"+list);//输出
        List<Integer>subList=list.subList(3,8);//含头不含尾，获取3到7之间的元素
        System.out.println("subList:"+subList);//输出subList


        for (int i=0;i<subList.size();i++){
            subList.set(i,subList.get(i)*10);
        }
        System.out.println("subList:"+subList);
        System.out.println("list:"+list);

        list.set(3,1000);//将集合对应下标3的元素修改为1000
        System.out.println("list:"+list);//[0, 10, 20, 300, 40, 50, 60, 70, 80, 90]
        //原集合数据改变后，子集数据跟着变了
        System.out.println("subList:"+subList);

        list.remove(0);
        System.out.println("list:"+list);
        //原集合长度改变后，子集不能再进行任何操作了， 若操作则发生异常，但是可以重新获取子集
        //System.out.println("subList:"+subList);
    }
}
